Я недавно начал использовать lcov для визуализации покрытия кода. Это отличный инструмент.
Одна вещь, которую я замечаю, это то, что она генерирует отчеты о покрытии кода для всех файлов, которые я использую, включая те, которые мне не интересны. Например, это даст мне отчеты о покрытии кода для boost и mysql ++ файлы.
Существует ли простой способ заставить lcov генерировать отчеты о покрытии только для определенных файлов?
Я пытался использовать параметр -k следующим образом:
/usr/bin/lcov -q -c -i -b . -d .obj -k src/ -k include/ -o app_base.info
{run unit tests now}
/usr/bin/lcov -q -c -b . -d .obj -k src/ -k include/ -o app_test.info
/usr/bin/lcov -q -a app_base.info -a app_test.info -o app_total.info
/usr/bin/genhtml -q -o lcov_output_directory app_total.info
(Это означает, что мне нужны только файлы покрытия для каталогов "include" и "src".)
Однако, похоже, это не работает. Отчет по-прежнему показывает мне все посторонние файлы. Любые предложения очень ценятся. Спасибо!